/* 
 * File:   IntersectionParams.h
 * Author: brady
 *
 * Created on June 22, 2011, 5:02 PM
 */

#ifndef INTERSECTIONPARAMS_H
#define	INTERSECTIONPARAMS_H
#include <core/Ray.h>
class IntersectionParams {
public:
    IntersectionParams();
    IntersectionParams(const Ray& ray, double tMin, double tMax);
    IntersectionParams(const IntersectionParams& orig);
    virtual ~IntersectionParams();
    const Ray& getRay(){return ray;}
    double getTMin(){return tMin;}
    double getTMax(){return tMax;}
    void setTMin(double tMin){this->tMin = tMin;}
    void setTMax(double tMax){this->tMax = tMax;}
    void setRay(const Ray& ray){this->ray = ray;}
    
private:
    double tMin, tMax;
    Ray ray;
    

};

#endif	/* INTERSECTIONPARAMS_H */

